8029db48: 27 bd ff f8  ADDIU sp, sp, 0xfffffff8 (-8)

8029db4c: 24 01 00 01  ADDIU at, r0, 0x1 (1)
8029db50: 14 81 00 1a  BNE a0, at, 0x8029dbbc (pc + 0x68)  if (arg1 != 1) goto 8029dbbc;
8029db54: 00 00 00 00  NOP

8029db58: 3c 0e 80 33  LUI t6, 0x8033 (32819)
8029db5c: 8d ce df 00  LW t6, t6, 0xffffdf00 (-8448)
8029db60: af ae 00 04  SW t6, sp, 0x4 (4)                  [sp + 0x04] = *(0x8032df00);
8029db64: af a5 00 00  SW a1, sp, 0x0 (0)                  [sp + 0x00] = arg2;

8029db68: 3c 0f 80 33  LUI t7, 0x8033 (32819)
8029db6c: 8d ef df 04  LW t7, t7, 0xffffdf04 (-8444)
8029db70: 11 e0 00 05  BEQ r0, t7, 0x8029db88 (pc + 0x14)  if (!*(0x8032df04)) goto 0x8029db88;
8029db74: 00 00 00 00  NOP

8029db78: 3c 18 80 33  LUI t8, 0x8033 (32819)
8029db7c: 8f 18 df 04  LW t8, t8, 0xffffdf04 (-8444)
8029db80: 8f 19 00 1c  LW t9, t8, 0x1c (28)
8029db84: af b9 00 04  SW t9, sp, 0x4 (4)                  [sp + 0x04] = (*(0x8032df04))->off0x1c;

*
8029db88: 8f a8 00 04  LW t0, sp, 0x4 (4)
8029db8c: 8f aa 00 00  LW t2, sp, 0x0 (0)
8029db90: 8d 09 00 f0  LW t1, t0, 0xf0 (240)
8029db94: 85 4b 00 1c  LH t3, t2, 0x1c (28)
8029db98: 01 2b 08 2a  SLT at, t1, t3
8029db9c: 14 20 00 03  BNE at, r0, 0x8029dbac (pc + 0xc)   if ([sp + 0x04]->off0xf0 < [sp + 0x00]->off0x1c) goto 0x8029dbac;
8029dba0: 00 00 00 00  NOP

8029dba4: 8f ac 00 04  LW t4, sp, 0x4 (4)
8029dba8: ad 80 00 f0  SW r0, t4, 0xf0 (240)               [sp + 0x04]->off0xf0 = 0;

*
8029dbac: 8f ad 00 04  LW t5, sp, 0x4 (4)
8029dbb0: 8f af 00 00  LW t7, sp, 0x0 (0)
8029dbb4: 8d ae 00 f0  LW t6, t5, 0xf0 (240)
8029dbb8: a5 ee 00 1e  SH t6, t7, 0x1e (30)                [sp + 0x00]->off0x1e = [sp + 0x04]->0xf0;

*
8029dbbc: 10 00 00 03  BEQ r0, r0, 0x8029dbcc (pc + 0xc)
8029dbc0: 00 00 10 25  OR v0, r0, r0                       return 0;
8029dbc4: 10 00 00 01  BEQ r0, r0, 0x8029dbcc (pc + 0x4)
8029dbc8: 00 00 00 00  NOP
8029dbcc: 03 e0 00 08  JR ra
8029dbd0: 27 bd 00 08  ADDIU sp, sp, 0x8 (8)


if (arg1 != 1) goto 8029dbbc;
[sp + 0x04] = *(0x8032df00);
[sp + 0x00] = arg2;
if (!*(0x8032df04)) goto 0x8029db88;
[sp + 0x04] = (*(0x8032df04))->off0x1c;
if ([sp + 0x04]->off0xf0 < [sp + 0x00]->off0x1c) goto 0x8029dbac;
[sp + 0x04]->off0xf0 = 0;
[sp + 0x00]->off0x1e = [sp + 0x04]->0xf0;
return 0;


{
    if (arg1 == 1) {
        [sp + 0x04] = *(0x8032df00);
        [sp + 0x00] = arg2;
        if (*(0x8032df04)) {
            [sp + 0x04] = (*(0x8032df04))->off0x1c;
        }
        if ([sp + 0x04]->off0xf0 > [sp + 0x00]->off0x1c) {
            [sp + 0x04]->off0xf0 = 0;
        }
        [sp + 0x00]->off0x1e = [sp + 0x04]->0xf0;
    }
}
